iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Python

30天零基礎學習Python程式語言系列 第 19

Day 19: Args 與 Kwargs

  • 分享至 

  • xImage
  •  

不知道使用者將輸入幾個參數時:
args => arugments 任意數量的參數 * =>tuple形式
kwargs => 關鍵字 + args(keyword args):** => dictionary形式
args範例:

def add(a, b):
    return a + b 
print(add(1,3))


4

問題:只能傳入兩個加法,解決:args寫法(輸入幾個參數都沒問題)

def add(*args):
    total = 0
    for arg in args:
        print(f"arg: {arg}")
        total += arg
    return total
    
print(add(1,2,3))


arg: 1
arg: 2
arg: 3
6

kwargs用法(輸入幾個參數都沒問題)

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"key: {key} value: {value}")
        
print_info(name="Alice", age="25", occuption="工程師"


key: name value: Alice
key: age value: 25
key: occuption value: 工程師


上一篇
Day 18: 函式的預設引數 + 關鍵字參數
下一篇
Day 20: 模組 + 作用域
系列文
30天零基礎學習Python程式語言21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言